package com.zm.excetest;

import java.util.Scanner;

/*编写一个Java应用程序的方法，该方法接收从键盘输入的数: 如果输入的数不是自然数。抛出异常，提示“请正确输入数字!”，然后继续等待用户输入。
 * 如果输入的数为正数,则显示这个数,程序继续运行。 如果输入为负数，抛出自定义的异常，输出错误信息后程序，程序终止运行。 如果输入的数为0，则程序终止运行。
 * 当程序终止运行时，会显示"程序退出,Bye!"。 提示：获取键盘输入用JRE类库中的java.util.Scanner类。*/
public class ExceTest {

    public static void main(String[] args) {
            exceFunction();
    }
    public static void  exceFunction()  {
        Scanner sc=new Scanner(System.in);
        try {
            int numSc=sc.nextInt();
            if(numSc<0){
                System.out.println(numSc);
                throw new Myexce("输入的数字不能为负数");
            }else if(numSc==0){

            }else{
                System.out.println(numSc);
            }
            System.out.println();
        } catch (Myexce e) {
            e.getMessage();
        }catch( Exception e2){
            System.out.println("输入有误");
            exceFunction();
        }finally {
            System.out.println("程序退出,Bye!");
        }

    }
}
//自定义异常类
class Myexce extends Exception{
public  Myexce(){

}
public Myexce(String msg){
    super(msg);
}
}
